package com.yunji.storage.service.impl;

import com.yunji.storage.bo.AllocateInfoListQueryBO;
import com.yunji.storage.dao.IAllocateInfoDao;
import com.yunji.storage.domain.AllocateInfoDO;
import com.yunji.storage.service.IAllocateInfoService;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.Arrays;
import java.util.List;

/**
 * @Project: yunji-coffee
 * @Package: com.yunji.storage.service.impl
 * @Title: AllocateInfoServiceImpl
 * <p>
 * History:
 * Date                     Version     Author          Summary
 * ============================================================
 * 2024-08-20 15:06:35      V1.0        HuaAo       新建类
 */
@Service
public class AllocateInfoServiceImpl implements IAllocateInfoService {


    @Resource
    IAllocateInfoDao allocateInfoDao;

    @Override
    public List<AllocateInfoDO> search(AllocateInfoListQueryBO bo) {
        return allocateInfoDao.search(bo);
    }

    @Override
    public boolean delete(Long... infoIds) {
        return allocateInfoDao.removeBatchByIds(Arrays.asList(infoIds));
    }

    @Override
    public boolean create(AllocateInfoDO allocateInfo) {
        return allocateInfoDao.save(allocateInfo);
    }

    @Override
    public boolean update(AllocateInfoDO allocateInfo) {
        return allocateInfoDao.updateById(allocateInfo);
    }

    @Override
    public boolean deleteByAllocateIds(Long... allocateIds) {
        return allocateInfoDao.deleteByAllocateIds(allocateIds);
    }
}